#include "sphere.h"

Sphere::Sphere(float radi, Point posicio){
    radi_ = radi;
    posicio_ = posicio;
}

Point Sphere::getPosicio(){
    return posicio_;
}

float Sphere::getRadi(){
    return radi_;
}

void Sphere::pintaEsfera(){

    cameraIDI camAux;

    camAux.iniciTGModelat();
    camAux.trasllada(posicio_.x, posicio_.y, posicio_.z);

    glLineWidth( 1.0 );
    glMaterialfv(GL_FRONT, GL_DIFFUSE, (GLfloat[]) {1, 0, 0});
    glColor3f( 1, 0, 0);

    glBegin( GL_LINE_LOOP );
    GLUquadricObj *quadric;
    quadric = gluNewQuadric();

    gluQuadricDrawStyle(quadric, GLU_FILL );
    gluSphere( quadric , radi_ , 36 , 36);

    gluDeleteQuadric(quadric);

    camAux.fiTGModelat();
}
